package org.jupiter.blog.service.service;

import org.jupiter.blog.api.dto.JupiterArticleDTO;
import org.jupiter.blog.api.dto.JupiterArticleQueryDTO;

import java.util.List;

public interface JupiterArticleService {

	JupiterArticleDTO getById(String uuid);

	List<JupiterArticleDTO> getAll();

	List<JupiterArticleDTO> getByPage(JupiterArticleDTO queryDTO);

	long getCount(JupiterArticleDTO queryDTO);

	void create(JupiterArticleDTO dto);

	void update(JupiterArticleDTO dto);

	void delete(String uuid);

	void updateStatus(String uuid, Integer status);

	void updateStick(String uuid, Integer isStick);

	void updateRecommend(String uuid, Integer isRecommend);

	void updateCarousel(String uuid, Integer isCarousel);

	List<JupiterArticleDTO> getPublishedArticles();

	List<JupiterArticleDTO> getStickArticles();

	List<JupiterArticleDTO> getRecommendArticles();

	List<JupiterArticleDTO> getCarouselArticles();
}
